(very very highly detailed)